/*
 *d6_1_1.cpp
 * 2017年1月22日
 *jon
 */
#include<iostream>
using std::cout;
using std::endl;


size_t count_calls() {
	static size_t ctr = 0; //调用结束后,这个值仍然有效
	return ++ctr;
}

int fact(int val){
	int ret =1; // 局部变量,用于保存计算结果
	while(val>1)
		ret *= val--;  //把ret和val的乘积赋给ret,然后val-1
	return ret;
}


int main() {
    for(size_t i =0;i!=10;++i)
    	cout<<count_calls() <<endl;
	cout << fact(5) << endl;
	return 0;
}


